package com.hanjunlan.mall.controller;

import com.hanjunlan.mall.entity.WnManager;
import com.hanjunlan.mall.exception.AccountExistException;
import com.hanjunlan.mall.service.IWnManagerService;
import com.hanjunlan.mall.utils.ResponseData;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;

/**
 * <p>
 *  前端控制器
 * </p>
 *
 * @author gcbsh
 * @since 2025-04-08
 */
//@RestController
@RestController
@RequestMapping("/wnManager")
public class WnManagerController {
    @Autowired
    private IWnManagerService managerService;

    /**
     * @todo 管理员注册功能
     * @param manager 待注册的管理员对象，包含用户名和密码等信息
     * @throws AccountExistException 账号重复时抛出此异常
     * */
    @PostMapping("/register")
    public ResponseData registerManager(@RequestBody WnManager manager){
        return managerService.addManager(manager);
    }

    /**
     * @todo 管理员登录功能
     * @param manager 待注册的管理员对象，包含用户名和密码等信息
     * */
    @PostMapping("/login")
    public String loginManager(@RequestBody WnManager manager){
        return managerService.login(manager.getAccount(),manager.getPassword());
    }
}
